package com.leo.springbootmultithreadbasic.singleton.lanhan;

/**
 * @author Leo
 * @version V1.0
 */
public class MainDemo {
    public static void main(String[] args) {
        test();
    }

    /**
     * 测试场景：
     * 1.延迟加载/“懒汉模式”
     * 2.多线程场景下，使用DCL(Double-Check Lock)双检查锁机制，保证线程安全
     *
     * 测试结果：多线程new 实例安全；hashCode相等，拿的是同一个对象。
     *
     */
    public static void test() {
        for (int i = 0; i < 10; i++) {
            Thread myThread = new MyThread();
            myThread.start();
        }
    }
}
